// ==UserScript==
// @name 宏城学起PLus 作业/考试-最新版(亿级题库)- 秒出答案
// @namespace http://tampermonkey.net/
// @version 2.6
// @description 学起plus作业/考试脚步,答案全,速度快,不用等待,秒出答案!
// @author VX:lhy739568808
// @match https://*.chinaedu.net/oxer/page/ots/exam*
// @match https://exam.chinaedu.net/oxer/page/ots/OTS*
// @match https://examali.chinaedu.net/oxer/page/ots/OTS-UniverDetail.html?AnswerId=*
// @match https://exam.chinaedu.net/oxer/page/ots/UniversityStart.html?arrangementId=*
// @match https://exam.chinaedu.net/oxer/page/ots/univerDetail.html?AnswerId*
// @match https://cjots.csmu.edu.cn/oxer/page/ots/examIndex.html?arrangementId=*
// @match https://cjots.csmu.edu.cn/oxer/page/ots/OTS-UniverDetail.html*
// @match http://cjots.qust.edu.cn/oxer/page/ots/examIndex.html*
// @resource layer http://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/layer.css
// @require https://lf9-cdn-tos.bytecdntp.com/cdn/expire-10-y/jquery/3.6.0/jquery.min.js
// @require https://yxd.dahi.edu.eu.org/scripts/434540/1065982/layerjs-gm-with-css.js
// @grant GM_xmlhttpRequest
// @grant GM_addStyle
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_getResourceText
// @grant GM_getResourceURL
// @grant unsafeWindow
// @antifeature payment
// @connect *
// ==/UserScript==
GM_addStyle(GM_getResourceText('layer'));
GM_addStyle(".site-dir{display:none;}.site-dir li{line-height:26px;overflow:visible;list-style-type:disc;}.site-dir li a{display:block;text-decoration:none}.site-dir li a:active{color:#01AAED;}.site-dir li a.layui-this{color:#01AAED;}body .layui-layer-dir{box-shadow:none;border:1px solid #d2d2d2;}body .layui-layer-dir .layui-layer-content{padding:10px;}.site-dir a em{padding-left:5px;font-size:12px;color:#c2c2c2;font-style:normal;}");
GM_addStyle(".layui-layer-ico16,.layui-layer-loading.layui-layer-loading2{width:32px;height:32px;background:url(https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/loading-2.gif)no-repeat;}.layui-layer-ico{background: url(https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/icon.png) no-repeat;}");
(function() {
'use strict';
//TOKEN填入此处
var TOKEN = localStorage.getItem("kktoken")
var selfUrl = window.location.href;
console.log(selfUrl)
var tk = "";
if(TOKEN){tk=TOKEN}
var contentHtml = '
'
+'
'
+' '
+' '
+' '
+' '
+''
+' '
+' '
+' 序号 | '
+' 标题 | '
+' 答案 | '
+'
'
+''
+''
+' '
+'
'
+'
';
var mymain = $(".mymain")
if(mymain.length==0){
layer.open({
type: 1,
offset: 'l',
title:'FASTK - 学起PLus/作业/期末',
skin: 'layui-layer-rim', //加上边框
shade: false,
area: ['420px', '700px'], //宽高
closeBtn: 1,
maxmin: true,
content: contentHtml
});
}
setTimeout(function(){
if(mymain.length==0){return}
var questions = new Array();
var mark_Singles = $(".singItem")//单选
questions.push(...mark_Singles);
var mark_Mutils = $(".examMutli")//多选
if(mark_Mutils.length==0){
mark_Mutils = $(".mark_Mutil")
}
questions.push(...mark_Mutils);
var mark_Judges = $(".examJudge")//判断
if(mark_Judges.length==0){
mark_Judges = $(".mark_Judge")
}
if(mark_Judges.length==0){
mark_Judges = $(".examJudgeMis")
}
questions.push(...mark_Judges);
mark_Singles = $(".mark_Single")
questions.push(...mark_Singles);
mark_Singles = $(".mark_subSingle")
questions.push(...mark_Singles);
for(var i=0;i=0){
var option = $(dds[j]).find("var").html()
answerArr.push(option)
}
}
}
var answerStr = answerArr.join('#')
console.log("新版:",title,answerStr)
saveKKAnswer(title,answerStr);
}
var examBanks = $(".examBank")
for(var i=0;i0){return}
var questions = new Array();
var singItems = $(".singItem")
questions.push(...singItems)
var examMutlis = $(".examMutli")
questions.push(...examMutlis)
var examJudges = $(".examJudge")
if(examJudges.length==0){
examJudges = $(".mark_Judge")
}
if(examJudges.length==0){
examJudges = $(".examJudgeMis")
}
questions.push(...examJudges)
for(var i=0;i {
result = JSON.parse(result.response)
console.log(result);
if(result.code==0){
var ans = result.data.answer
if(ans==""||ans==null){
for(var j=0;j=0){
$(dds).find("input").eq(0).click();
}else{
$(dds).find("input").eq(1).click();
}
}else{
var split = ans.split("#")
for(var j=0;j=0){
$(dds[j]).click();
}
}
}
}
}
}
var as = "";
$("#times").text(result.data.num)
if(result.code!=0){as = ''+result.msg+''}else{as=''+result.data.answer+''}
var answerHtml = ' '
+' '+num+' | '
+' '+title+' | '
+' '+as+' | '
+'
';
$("#answerMain").append(answerHtml)
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
async function examEssays2(examEssays,i){
var title = $(examEssays[i]).find(".din ").eq(1).html()
var titleHtml = $(examEssays[i]).find(".din").eq(1).html()
GM_xmlhttpRequest({
method : "GET",
//请求的媒体类型
//contentType: "application/json;charset=UTF-8",
//请求地址
url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN,
//数据,json字符串
datatype: "json",
synchronous: true,
//请求成功
headers: {
"Content-type": "application/json;charset=UTF-8"
},
onload: result=> {
result = JSON.parse(result.response)
console.log(result);
if(result.code==0){
var ans = result.data.answer
if(ans==""||ans==null){
// $(dds[0]).find("input").click();
//$(examJudges[i]).find(".judgecorrect").eq(0).click();
}else{
$(examEssays[i]).find("iframe").contents().find("body").html(ans)
}
}
var as = "";
$("#times").text(result.data.num)
if(result.code!=0){as = ''+result.msg+''}else{as=''+result.data.answer+''}
var answerHtml = ' '
+' '+(Number(i)+1)+' | '
+' '+titleHtml+' | '
+' '+as+' | '
+'
';
$("#answerMain").append(answerHtml)
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
async function examBanks2(examBanks,i){
var title = $(examBanks[i]).find(".din").eq(1).html()
var titleHtml = $(examBanks[i]).find(".din").eq(1).html()
GM_xmlhttpRequest({
method : "GET",
//请求的媒体类型
//contentType: "application/json;charset=UTF-8",
//请求地址
url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN,
//数据,json字符串
datatype: "json",
synchronous: true,
//请求成功
headers: {
"Content-type": "application/json;charset=UTF-8"
},
onload: result=> {
result = JSON.parse(result.response)
console.log(result);
if(result.code==0){
var ans = result.data.answer
if(ans==""||ans==null){
// $(dds[0]).find("input").click();
//$(examJudges[i]).find(".judgecorrect").eq(0).click();
}else{
var as = ans.split("#")
var bankContents = $(examBanks[i]).find(".bankContent")
for(var z=0;z'+result.msg+''}else{as=''+result.data.answer+''}
var answerHtml = ' '
+' '+(Number(i)+1)+' | '
+' '+titleHtml+' | '
+' '+as+' | '
+'
';
$("#answerMain").append(answerHtml)
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
async function subItem(singItems,i){
var title = $(singItems[i]).find(".din").eq(1).html();
var titleHtml = $(singItems[i]).find(".din").eq(1).html()
//var ans = localStorage.getItem(title)
var dds = $(singItems[i]).find("dd")
if(dds==""||dds.length==0){
dds = $(singItems[i]).find(".liSing-bg")
}
console.log(title)
//title = title.replace("?","").replace("?","")
GM_xmlhttpRequest({
method : "GET",
//请求的媒体类型
//contentType: "application/json;charset=UTF-8",
//请求地址
url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN,
//数据,json字符串
datatype: "json",
synchronous: true,
//请求成功
headers: {
"Content-type": "application/json;charset=UTF-8"
},
onload: result=> {
result = JSON.parse(result.response)
console.log(result);
if(result.code==0){
var ansStr = result.data.answer
if(ansStr==""||ansStr==null){
//$(dds[0]).click();
}else{
for(var j=0;j'+result.msg+''}else{as=''+result.data.answer+''}
var answerHtml = ' '
+' '+(Number(i)+1)+' | '
+' '+titleHtml+' | '
+' '+as+' | '
+'
';
$("#answerMain").append(answerHtml)
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
function stripscript(s) {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
var rs = "";
if(s==""||!s){
return s;
}
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
rs = rs.replace(/[\r\n]/g, '').replace(/\s+/g,'').trim();
return rs;
}
$("#saveToken").click(function(){
var kktoken = $("#kktoken").val()
localStorage.setItem("kktoken",kktoken)
layer.msg("保存成功")
})
function saveKKAnswer(title,answer){
if(title==""||answer==""){return}
var data = {
answer: answer,
title: title
};
var postDataStr = JSON.stringify(data);
GM_xmlhttpRequest({
//请求方式
method : "POST",
//请求地址
url : "http://q.api.fastk.cn/question/set?title="+title+"&answer="+encodeURIComponent(answer),
//url : "http://127.0.0.1:8080/question/update2",
data:postDataStr,
datatype: "json",
headers: {"Content-type": "application/json;charset=UTF-8"},
//请求成功
onload: res=> {},
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
});
}
// Your code here...
})();